package com.chwn.curiousdiary.api;

import com.chwn.curiousdiary.bean.MineNumBean;
import com.chwn.curiousdiary.bean.VersionBean;
import com.chwn.harulib.mvp.rx.HttpResult;

import java.util.List;

import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import rx.Observable;

/**
 * Created by Myshikin on 2017/3/31.
 * desc: 系统相关接口
 */
public interface ISystemApi {

    /**
     * 用户反馈
     * 反馈内容	feedbackContent	string
     * 标识 Android&iOS	osType	number	(1 Android 2 iOS)
     * 反馈类型	feedbacktype	number	预留字段
     * 用户标识	userToken	string	预留字段（暂时支持游客反馈信息？）
     * @return
     */
    @FormUrlEncoded
    @POST("app/sys/feedback.action")
    Observable<HttpResult<Object>> userFeedBack(
            @Field("feedbackContent") String feedbackContent,
            @Field("osType") int osType,
            @Field("feedbacktype") int feedbacktype,
            @Field("userToken") String userToken
    );

    @FormUrlEncoded
    @POST("app/sys/updateVersion.action")
    Observable<HttpResult<VersionBean>> updateVersion(
            @Field("osType") int osType,
            @Field("versionCode") int versionCode

    );

    /**
     * 返回收藏和未读消息的数量
     * @param osType
     * @param userToken
     * @return
     */
    @FormUrlEncoded
    @POST("app/sys/collectAndUnReadNum.action")
    Observable<HttpResult<List<MineNumBean>>> collectAndUnReadNum(
            @Field("osType") int osType,
            @Field("userToken") String userToken
    );


}
